Database Tutorials Python দিয়ে Cypher Queries Execute করা গাইড ও নোট

362

নিওফোরজে (Neo4J) দিয়ে গ্রাফ ডেটাবেস পরিচালনার জন্য Cypher কুয়েরি ব্যবহৃত হয়। Python দিয়ে Neo4J ডেটাবেসের সাথে সংযুক্ত হয়ে Cypher কুয়েরি execute করার জন্য আমরা neo4j প্যাকেজ ব্যবহার করতে পারি। এই প্যাকেজটি Python থেকে Neo4J ডেটাবেসের সাথে যোগাযোগ স্থাপন করতে সহায়তা করে। নিচে Python দিয়ে Cypher কুয়েরি execute করার প্রক্রিয়া ব্যাখ্যা করা হলো।


প্রারম্ভিক প্রস্তুতি

প্রথমে, Neo4J ডেটাবেস ইন্সটল করা এবং চালু রাখা দরকার। তারপর Python লাইব্রেরি ইনস্টল করতে হবে যা Neo4J-এর সাথে যোগাযোগ করার জন্য প্রয়োজনীয়। এ জন্য neo4j লাইব্রেরি ইনস্টল করা হয়:

pip install neo4j

Python দিয়ে Neo4J ডেটাবেসে সংযোগ স্থাপন

Neo4J ডেটাবেসে সংযোগ স্থাপন করতে নিচের কোডটি ব্যবহার করা যেতে পারে:

from neo4j import GraphDatabase

# Neo4J ডাটাবেস সার্ভারের URI, ইউজারনেম এবং পাসওয়ার্ড
uri = "bolt://localhost:7687"  # Neo4J এর ডিফল্ট URI
username = "neo4j"  # আপনার ইউজারনেম
password = "your_password"  # আপনার পাসওয়ার্ড

# গ্রাফ ডেটাবেস ড্রাইভার ইনস্ট্যান্স তৈরি
driver = GraphDatabase.driver(uri, auth=(username, password))

# Cypher কুয়েরি এক্সিকিউট করার জন্য একটি ফাংশন
def execute_cypher_query(query):
    with driver.session() as session:
        result = session.run(query)
        return result

# সিম্পল কুয়েরি এক্সিকিউট করা
query = "MATCH (n) RETURN n LIMIT 5"
result = execute_cypher_query(query)

for record in result:
    print(record)

Cypher কুয়েরি চলানো

এখন, চলুন কিছু Cypher কুয়েরি দেখে কীভাবে Python এর মাধ্যমে গ্রাফ ডেটাবেসের উপর কাজ করা যায়।

নোড তৈরি করা

query = """
CREATE (p:Person {name: 'John', age: 30})
RETURN p
"""
result = execute_cypher_query(query)
for record in result:
    print(record)

সম্পর্ক তৈরি করা

query = """
MATCH (a:Person {name: 'John'}), (b:Person {name: 'Alice'})
CREATE (a)-[:FRIEND]->(b)
RETURN a, b
"""
result = execute_cypher_query(query)
for record in result:
    print(record)

ডেটা আপডেট করা

query = """
MATCH (p:Person {name: 'John'})
SET p.age = 31
RETURN p
"""
result = execute_cypher_query(query)
for record in result:
    print(record)

ডেটা মুছে ফেলা

query = """
MATCH (p:Person {name: 'John'})
DELETE p
"""
result = execute_cypher_query(query)
for record in result:
    print(record)

সারাংশ

Python দিয়ে Neo4J ডেটাবেসের সাথে কাজ করার জন্য neo4j লাইব্রেরি ব্যবহার করা হয়। Cypher কুয়েরি execute করার জন্য Python স্ক্রিপ্টে ড্রাইভার সেটআপ করতে হয় এবং তারপরে কুয়েরি রান করা হয়। এর মাধ্যমে আমরা নোড তৈরি, সম্পর্ক স্থাপন, ডেটা আপডেট এবং মুছে ফেলা ইত্যাদি কার্যকলাপ সহজেই করতে পারি।

Content added By
Promotion

Are you sure to start over?

Loading...